package com.ecommerce.onion.domain.repository;

import com.ecommerce.onion.domain.Order;

import java.util.Optional;
import java.util.UUID;
/**
 * @packageName: domain（领域.资料库）
 * @className: Order(订单资料库)
 * @description: 围绕订单资料库的接口定义
 * @author: luds
 * @version: v1.0
 * @date: 2021-03/25
 */
public interface OrderRepository {
    /**
     * 由ID寻找订单
     * @param id 订单ID
     * @return 返回订单
     */
    Optional<Order> findById(UUID id);

    /**
     * 持久化订单
     * @param order 订单实例
     */
    void save(Order order);
}
